#ifndef _norm_inf_hpp_
#define _norm_inf_hpp_

#include "detail/norm_inf_impl.hpp"

namespace core {

    namespace math {

        /** \brief \f$ || . ||_\infty \f$*/
        template<class T>
            typename field<T>::type   norm_inf(const T& v)
            {
                typedef typename detail::choose_norm_inf_impl<T>::type impl_type;
                return impl_type::eval(v);
            }
    } // namespace math

} // namespace core

#endif // _norm_inf_hpp_
